const multer = require( 'multer' );
// 创建一个存储文件的对象
const storage = multer.diskStorage( {
  destination: function ( req, file, cb ) {
    // 指定文件保存的路径, 路径要以“./”开头，
    cb( null, "./public/uploads" )
  },
  filename: function ( req, file, cb ) {
    // console.log( file )
    /*
    {
  fieldname: 'uphoto',
  originalname: 'panda2.webp',
  encoding: '7bit',
  mimetype: 'image/webp'
}
    */
    // {type:image/jpg,originalname(原来的文件名）: 2313141324234324234.jpg}
    let fileFormat = file.originalname.split( "." );
    // slice(0,5),截取前面5个字符
    // Date.now(), 日期的毫秒数
    // 23131_35464654654654.jpg
    // cb(err对象， 新的文件名)
    cb( null, fileFormat[ 0 ].slice( 0, 5 ) + "_" + Date.now() + "." + fileFormat[ fileFormat.length - 1 ] )
    // console.log( fileFormat[ 0 ].slice( 0, 5 ) + "_" + Date.now() + "." + fileFormat[ fileFormat.length - 1 ] )
  }
} );
const upload = multer( {
  storage: storage
} )

module.exports = upload;